/**
 * 开发团队 : 未来科技
 * 开发人员 : ww
 * 开发时间 : 2020/5/16 6:49 PM
 * 文件名称 : template.js
 * 开发工具 : WebStorm
 * 功能描述 : 用户消息回复模板
 */

module.exports = options => {

    let replyMessage = `<xml>
                            <ToUserName><![CDATA[${options.toUserName}]]></ToUserName>
                            <FromUserName><![CDATA[${options.fromUserName}]]></FromUserName>
                            <CreateTime>${options.createTime}</CreateTime>
                            <MsgType><![CDATA[${options.msgType}]]></MsgType>`

    if (options.msgType === 'text') {
        replyMessage += `<Content><![CDATA[${options.content}]]></Content>`
    } else if (options.msgType === 'image') {
        replyMessage += `<Image>
                            <MediaId><![CDATA[${options.mediaId}]]></MediaId>
                         </Image>`
    } else if (options.msgType === 'voice') {
        replyMessage += `<Voice>
                            <MediaId><![CDATA[${options.mediaId}]]></MediaId>
                         </Voice>`
    } else if (options.msgType === 'video') {
        replyMessage += `<Video>
                            <MediaId><![CDATA[${options.mediaId}]]></MediaId>
                            <Title><![CDATA[${options.title}]]></Title>
                            <Description><![CDATA[${options.description}]]></Description>
                         </Video>`
    } else if (options.msgType === 'music') {
        replyMessage += `<Music>
                            <Title><![CDATA[${options.title}]]></Title>
                            <Description><![CDATA[${options.description}]]></Description>
                            <MusicUrl><![CDATA[${options.musicUrl}]]></MusicUrl>
                            <HQMusicUrl><![CDATA[${options.hqMusicUrl}]]></HQMusicUrl>
                            <ThumbMediaId><![CDATA[${options.mediaId}]]></ThumbMediaId>
                          </Music>`
    } else if (options.msgType === 'news') {
        replyMessage += `<ArticleCount>${options.content.length}</ArticleCount>
                           <Articles>`;
        options.content.forEach(item => {
            replyMessage += `<item>
                              <Title><![CDATA[${item.title}]]></Title>
                              <Description><![CDATA[${item.description}]]></Description>
                              <PicUrl><![CDATA[${item.picUrl}]]></PicUrl>
                              <Url><![CDATA[${item.url}]]></Url>
                            </item>`;
        })
        replyMessage += `</Articles>`;
    }

    replyMessage += `</xml>`

    return replyMessage
}